const fs = require('fs');
// 异步读取，之后再异步写入到文件里
// 读取文件的promise
/*
读取文件的promise:
            思路：用promise封装两个分别为readFile和writeFile的函数，然后用then方法，依次执行这两个函数
*/ 
function myReadFile() {
    return new Promise((resolve,reject)=>{
        fs.readFile('./data.txt',(err,data)=>{
            if(err){
                reject();
                return console.log(err);
            }
            console.log(data);
            resolve(data)
        })
    })
}

// 写入文件的promise函数
function myWriteFile(data) {
    return new Promise((resolve,reject)=>{
        fs.writeFile('./copydata.txt',data,err=>{
            if(err){
                reject(err);
                return console.log(err)
            }
            console.log('写入成功');
            resolve();
        })
    })
}

myReadFile().then(res=>{
    // 成功了
    // console.log（res.tostring();
    return myWriteFile(res);
},err=>{
    // 错误了
    console.log(err);
}).then(()=>{
    console.log('写入成功');
},err=>{
    // 写入失败了
    console.log(err);
})